/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package oop_practicum1;

/**
 *
 * @author TommySprat
 */
public class CD extends Product implements IPlayable{
    /**
     * De artiest van deze CD.
     */
    private String Artiest;
    /**
     * Hoeveel tracks deze CD heeft.
     */
    private int aantalTracks;
    /**
     * Creert een CD zonder ingevulde eigenschappen.
     */
    public CD() {
    }
    /**
     * Creert een CD met ingevulde eigenschappen.
     * @param Artiest      De artiest van de CD.
     * @param aantalTracks Het aantal tracks van de CD.
     * @param naam         De naam van de CD.
     * @param omschrijving De omschrijving van de CD.
     * @param prijs        De prijs van de CD.
     */
    public CD(String Artiest, int aantalTracks, String naam, String omschrijving, double prijs) {
        super(naam, omschrijving, prijs);
        this.Artiest = Artiest;
        this.aantalTracks = aantalTracks;
    }
    
    /**
     * Plays the CD
     */
    @Override
    public void play(){
        System.out.println("music is playing");
    }

    /**
     * 
     * @return Geeft een String met alle attributen van deze CD gescheiden
     * door een newline
     */
    @Override
    public String toString(){
        return "Naam:"+this.getNaam()+
                "\nOmschrijving:"+this.getOmschrijving()+
                "\nPrijs:"+this.getPrijs()+
                "\nArtiets:"+this.Artiest+
                "\nAantalTracks:"+this.aantalTracks+"\n";
    }

    public String getArtiest() {
        return Artiest;
    }

    public void setArtiest(String Artiest) {
        this.Artiest = Artiest;
    }

    public int getAantalTracks() {
        return aantalTracks;
    }

    public void setAantalTracks(int aantalTracks) {
        this.aantalTracks = aantalTracks;
    }
    
}
